package com.guodi.map.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.guodi.map.entity.MapProjectAuth;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @描述：专题图层认证表 Mapper 接口
 * @作者: 代鹏刚
 * @日期: 2020-01-14
 */
public interface MapProjectAuthMapper extends BaseMapper<MapProjectAuth> {

    /**
    * @描述: 保存前删除角色已经授权的数据
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2020/1/14 14:28
    **/
    void removeByMaps(@Param("roleId") String roleId, @Param("projectId") String projectId, @Param("orgIds")String[] orgIds);

    /**
    * @描述: 根据roleId获取已授权专题
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2020/1/15 11:33
    **/
    List<MapProjectAuth> getProjectByRoleIds(@Param("roleIds") String[] roleIds);

    /**
    * @描述: 批量删除地图专题授权数据信息
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2020/1/16 11:23
    **/
    void deleteByIds(@Param("ids") String[] ids);

    /**
     * @描述:业务系统获取已授权的专题集
     * @入参:
     * @出参:
     * @作者: 代鹏刚
     * @日期: 2020/2/19 10:40
     **/
    List<MapProjectAuth> getSpecialSet(Page page, @Param("roleIds") List<String> roleId);
}
